<?php

namespace Lib;

class Site {

	const AdminSignCheckTTL = 3600;

	/**
	 * 获取 Discuz! 站点的配置
	 * @param $uniqueId
	 * @return array
	 * @throws \Exception
	 */
	public static function Discuz_GetConf($uniqueId) {
	}

	/**
	 * Discuz! 站点登录 Wit
	 * @param $uniqueId
	 * @return array|string[]
	 * @throws \Exception
	 */
	public static function Discuz_LoginWit($uniqueId) {
	}

	/**
	 * Discuz! 登录绑定
	 * @param $username 用户名
	 * @param $password 密码
	 * @return array|string[]
	 */
	public static function Discuz_LoginBind($username, $password) {
	}

	/**
	 * 添加授权信息
	 * @param $appid
	 * @param $abid
	 * @param $authCode
	 * @return bool
	 * @throws \Exception
	 */
	public static function AddAuthInfo($appid, $abid, $authCode) {
	}

	/**
	 * 检测授权是否有效
	 * @param $branchIdentifier
	 * @return bool
	 * @throws \Exception
	 */
	public static function CheckAuth($branchIdentifier) {
	}


	/**
	 * 管理入口校验
	 * @return bool|array
	 */
	public static function AdminSignCheck() {
	}

	/**
	 * 获取应用设置的数据
	 * @return array
	 */
	public static function GetSetting() {
	}

	/**
	 * 获取应用指令的数据
	 * @param $key
	 * @return array
	 */
	public static function GetCommand($key = '') {
	}

	/**
	 * 客户端类型
	 * @return string
	 */
	public static function Client_Type() {
	}

	/**
	 * 客户端登录态
	 * @return mixed|bool
	 */
	public static function Client_CheckLogin($data) {
	}

	/**
	 * 客户端获取用户信息
	 * @return mixed|bool
	 */
	public static function Client_GetUser($data) {
	}

	/**
	 * 客户端获取站点设置信息
	 * @return mixed
	 */
	public static function Client_GetSiteInfo() {
	}

	/**
	 * 请求客户端页面
	 * @param $params
	 *      script 脚本名
	 *      output 输出的变量及映射关系
	 *      get GET 参数
	 *      post POST 参数
	 *      file 上传参数
	 *      session 用户 session 串
	 * @return array
	 */
	public static function Client_Page($params) {
	}